home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / lib / tasksel / tasksel-debconf < prev   
Text File  |  2009-10-22  |  1KB  |  54 lines

  1. #!/bin/sh
  2. # because debconf sucks
  3. . /usr/share/debconf/confmodule
  4. set -e
  5.  
  6. # This is a bit nasty, but it lets us convert task names to short
  7. # descriptions so that we can handle unseen preseeding correctly. We should
  8. # probably just use debconf for all of tasksel instead, and then we could
  9. # get rid of this nonsense.
  10. if [ "$1" = --get ]; then
  11.     shift
  12.     tmpfile=$1
  13.     question=$2
  14.     db_get $question
  15.     echo "$RET" >$tmpfile
  16.     exit 0
  17. elif [ "$1" = --set ]; then
  18.     shift
  19.     question=$1
  20.     value="$2"
  21.     db_set $question "$value"
  22.     exit 0
  23. fi
  24.  
  25. tmpfile=$1
  26. choices="$2"
  27. choicestrans="$3"
  28. defaults="$4"
  29. question=$5
  30.  
  31. db_settitle tasksel/title
  32. db_subst $question ORIGCHOICES "$choices"
  33. db_subst $question CHOICES "$choicestrans"
  34.  
  35. # Allow tasksel/first to be preseeded. If it has a non-empty value or
  36. # is marked as seen, then it must have been preseeded, and that
  37. # overrides any defaults set by tasksel.
  38. if [ "$question" = "tasksel/first" ]; then
  39.     db_get $question
  40.     value="$RET"
  41.     db_fget $question seen
  42.     if [ -z "$value" ] && [ "$RET" = false ]; then
  43.         db_set $question "$defaults"
  44.     fi
  45. else
  46.     db_set $question "$defaults"
  47. fi
  48.  
  49. db_input high $question || true
  50. db_go # note: intentionally unguarded
  51. db_fset $question seen false
  52. db_get $question
  53. echo "$RET" >$tmpfile
  54.